// import Util from "./util.js"
// // 
// // import { forEach } from "core-js/core/array";
// import {
// 	ElMessageBox
// } from 'element-plus'

// function onbuttonclick(idStr, param) {
// 	if (typeof(Application.Enum) != "object") { // 如果没有内置枚举值
// 		Application.Enum = Util.WPS_Enum
// 	}
// 	let actsht = Application.ActiveSheet;

// 	switch (idStr) {
// 		case "导入原有体质数据": {
// 			let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表");
// 			let Workbook原体质测试成绩 = Application.ActiveWorkbook.Sheets.Item("原体质测试成绩");
// 			let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 			let Rows原体质测试成绩 = Workbook原体质测试成绩.UsedRange.CurrentRegion.Rows.Count;
// 			let Arr原体质测试成绩学籍号 = Workbook原体质测试成绩.Range(`D2:D${Rows原体质测试成绩}`).Value2.flat();
// 			let Arr数据表学籍号 = Workbook数据表.Range(`D2:D${Rows数据表}`).Value2.flat();
// 			let Workbooksheet1 = Application.ActiveWorkbook.Sheets.Item("Sheet1");
// 			// alert("导入完成")
// 			let Arr数据表列 = ["J", "K", "T"];
// 			let Arr原体质测试成绩列 = ["J", "K", "R"];
// 			Arr数据表学籍号.forEach((item, index) => {
// 				let index学籍号查找索引 = Arr原体质测试成绩学籍号.findIndex(score => score === item)
// 				if (index学籍号查找索引 != -1) {
// 					Arr数据表列.forEach((item1, index1) => {
// 						Workbook数据表.Range(`${item1}${index+2}`).Value2 = Workbook原体质测试成绩.Range(
// 							`${Arr原体质测试成绩列[index1]}${index学籍号查找索引+2}`).Value2
// 					})
// 				}
// 			});
// 			ElMessageBox.alert("导入完成", '提示', {
// 				confirmButtonText: '关闭'
// 			})
// 			break;

// 		}
// 		case "身高体重等级补全": {
// 			let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表");
// 			let Workbook身高体重视力库 = Application.ActiveWorkbook.Sheets.Item("身高体重视力库");
// 			let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 			let Rows身高体重视力库 = Workbook身高体重视力库.UsedRange.CurrentRegion.Rows.Count;
// 			let Arr需补充行号 = [];
// 			let Arr识别归类 = ["111", "112", "121", "122", "131", "132", "141", "142", "151", "152", "161", "162"];
// 			let Arr身高 = [];
// 			let Arr数据表年级编号 = Workbook数据表.Range(`A2:A${Rows数据表}`).Value2.flat();
// 			for (let i = 0; i < Arr数据表年级编号.length; i++) {
// 				if (Workbook数据表.Range(`J${i+2}`).Value2 == undefined) {
// 					let 识别号 = Workbook数据表.Range(`A${i+2}`).Value2.toString().replace(/\s*/g, "") + Workbook数据表.Range(
// 						`G${i+2}`).Value2.toString().replace(/\s*/g, "")
// 					let value = 识别补充(识别号)
// 					Workbook数据表.Range(`L${i+2}`).Value2 = value[0]
// 					Workbook数据表.Range(`M${i+2}`).Value2 = value[1]
// 				} else {
// 					Workbook数据表.Range(`L${i+2}`).Value2 = Number(Workbook数据表.Range(`J${i+2}`).Value2) + parseInt(Math
// 						.random() * (8 - 4) + 4)
// 					Workbook数据表.Range(`M${i+2}`).Value2 = Number(Workbook数据表.Range(`K${i+2}`).Value2) + parseInt(Math
// 						.random() * (4 - 2) + 2)
// 				}
// 			}

// 			ElMessageBox.alert("身高体重等级补全完成", '提示', {
// 				confirmButtonText: '关闭'
// 			})
// 			break;
// 		}

// 		case "等级调整": {
// 			let Workbook工作表 = Application.ActiveWorkbook.Sheets.Item("工作表");
// 			ElMessageBox.alert("请调整工作表数据合理性，注意等差数据的调整达到合理的比例！", '提示', {
// 				confirmButtonText: '关闭'
// 			})
// 			Workbook工作表.Activate();
// 			break;
// 		}

// 		case "等级补充": {
// 			let Workbook工作表 = Application.ActiveWorkbook.Sheets.Item("工作表");
// 			let arr等级补充 = [];
// 			for (let Num = 1; Num <= Number(Workbook工作表.Range("B7").Value2); Num++) {
// 				arr等级补充.push("优秀")
// 			}
// 			for (let Num = 1; Num <= Number(Workbook工作表.Range("C7").Value2); Num++) {
// 				arr等级补充.push("良好")
// 			}
// 			for (let Num = 1; Num <= Number(Workbook工作表.Range("D7").Value2); Num++) {
// 				arr等级补充.push("及格")
// 			}
// 			for (let Num = 1; Num <= Number(Workbook工作表.Range("E7").Value2); Num++) {
// 				arr等级补充.push("不及格")
// 			}
// 			let i = arr等级补充.length;
// 			while (i) {
// 				let j = Math.floor(Math.random() * i--) //打乱数组产生随机效果
// 				let temp = arr等级补充[j]
// 				arr等级补充[j] = arr等级补充[i];
// 				arr等级补充[i] = temp;

// 			}
// 			let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表")
// 			let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 			let arr数据表年级编号 = Workbook数据表.Range(`A2:A${Rows数据表}`).Value2.flat();
// 			let y = 0

// 			arr数据表年级编号.forEach((item, index) => {
// 				if (Workbook数据表.Range(`T${index+2}`).Value2 == undefined) {
// 					Workbook数据表.Range(`U${index+2}`).Value2 = arr等级补充[y]
// 					y++
// 				} else {
// 					Workbook数据表.Range(`U${index+2}`).Value2 = Workbook数据表.Range(`T${index+2}`).Value2
// 				}
// 			})
// 			实际等级计算()
// 			ElMessageBox.alert("等级补充完成！", '提示', {
// 				confirmButtonText: '关闭'
// 			})
// 			break;
// 		}

// 		case "成绩填充": {
// 			// ElMessageBox.alert("这个过程比较长，请耐心等完成提示信息才能进行下一步操作！", '提示', {
// 			// 	confirmButtonText: '关闭'
// 			// })
// 			let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表");
// 			let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 			let arr数据表年级编号 = Workbook数据表.Range(`A2:A${Rows数据表}`).Value2.flat();

// 			arr数据表年级编号.forEach((item, index) => {
// 				let 识别号 = Workbook数据表.Range(`A${index+2}`).Value2.toString().replace(/\s*/g, "") + Workbook数据表
// 					.Range(
// 						`G${index+2}`).Value2.toString().replace(/\s*/g, "")
// 				let 等级 = Workbook数据表.Range(`U${index+2}`).Value2

// 				let Value = 成绩计算(识别号, 等级)

// 				Workbook数据表.Range(`N${index+2}`).Value2 = Value[0]
// 				Workbook数据表.Range(`O${index+2}`).Value2 = Value[1]
// 				Workbook数据表.Range(`P${index+2}`).Value2 = Value[2]
// 				Workbook数据表.Range(`Q${index+2}`).Value2 = Value[3]
// 				Workbook数据表.Range(`R${index+2}`).Value2 = Value[4]
// 				Workbook数据表.Range(`S${index+2}`).Value2 = Value[5]

// 			});
// 			ElMessageBox.alert("恭喜，经过漫长的等待终于完成任务了！", '提示', {
// 				confirmButtonText: '关闭'
// 			})
// 			break;
// 		}
// 		case "身高体重检测": {
// 			let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表");
// 			//检测值 ＝ 到数值 (体重) ÷ (到数值 (身高) ÷ 100 × 到数值 (身高) ÷ 100)
// 			let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 			let Workbook体重检测标准 = Application.ActiveWorkbook.Sheets.Item("体重检测标准");
// 			let Rows体重检测标准 = Workbook体重检测标准.UsedRange.CurrentRegion.Rows.Count;
// 			let arr数据表年级编号 = Workbook数据表.Range(`A2:A${Rows数据表}`).Value2.flat();
// 			let arr体重检测标准 = Workbook体重检测标准.Range(`A2:A${Rows体重检测标准}`).Value2.flat();
// 			arr数据表年级编号.forEach((item, index) => {
// 				let 检测值 = Number(Workbook数据表.Range(`M${index+2}`).Value2) / (Number(Workbook数据表.Range(
// 						`L${index+2}`).Value2) / 100 *
// 					Number(Workbook数据表.Range(`L${index+2}`).Value2) / 100)
// 				let 识别号 = Workbook数据表.Range(`A${index+2}`).Value2.toString().replace(/\s*/g, "") + Workbook数据表
// 					.Range(`G${index+2}`)
// 					.Value2.toString().replace(/\s*/g, "")
// 				Workbook数据表.Range(`V${index+2}`).Value2 = 检测值.toFixed(1)
// 				arr体重检测标准.forEach((item1, index2) => {
// 					if (识别号 == Workbook体重检测标准.Range(`C${index2+2}`).Value2.toString()) {
// 						let 参数1 = Workbook体重检测标准.Range(`D${index2+2}`).Value2;
// 						let 参数2 = Workbook体重检测标准.Range(`E${index2+2}`).Value2;
// 						if (检测值.toFixed(1) < 参数1) {
// 							Workbook数据表.Range(`W${index+2}`).Value2 = "过轻";
// 						} else if (检测值.toFixed(1) > 参数2) {
// 							Workbook数据表.Range(`W${index+2}`).Value2 = "过重";
// 						} else {
// 							Workbook数据表.Range(`W${index+2}`).Value2 = "正常";
// 						}

// 					}
// 				})

// 			})
// 			ElMessageBox.alert("身高体重检测完成，请查看结果！", '提示', {
// 				confirmButtonText: '关闭'
// 			})

// 			break;
// 		}
// 		case "获取原等级": {
// 			let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表");
// 			let Workbook工作表 = Application.ActiveWorkbook.Sheets.Item("工作表");
// 			Workbook工作表.Unprotect("") //解除工作表保护密码为空
// 			let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 			let arr数据表年级编号 = Workbook数据表.Range(`A2:A${Rows数据表}`).Value2.flat();
// 			let 优秀 = 0;
// 			let 良好 = 0;
// 			let 及格 = 0;
// 			let 不及格 = 0;

// 			arr数据表年级编号.forEach((item, index) => {
// 				let value = Workbook数据表.Range(`T${index + 2}`).Value2;
// 				if (value !== undefined) {
// 					Workbook数据表.Range(`U${index + 2}`).Value2 = value;
// 					switch (value) {
// 						case "优秀":
// 							优秀++;
// 							break;
// 						case "良好":
// 							良好++;
// 							break;
// 						case "及格":
// 							及格++;
// 							break;
// 						case "不及格":
// 							不及格++;
// 							break;
// 						default:
// 							// 可以添加处理未知值的逻辑
// 							break;
// 					}
// 				}
// 			});

// 			总人数 = Rows数据表 - 1;
// 			Workbook工作表.Range("G2").Value2 = 总人数;
// 			Workbook工作表.Range("b2").Value2 = 优秀;
// 			Workbook工作表.Range("c2").Value2 = 良好;
// 			Workbook工作表.Range("d2").Value2 = 及格;
// 			Workbook工作表.Range("e2").Value2 = 不及格;
// 			Workbook工作表.Protect("") //工作表保护密码为空
// 			ElMessageBox.alert("获取原等级完成！", '提示', {
// 				confirmButtonText: '关闭'
// 			})
// 			break;
// 		}

// 		case "实际等级计算": {
// 			实际等级计算()
// 			break;
// 		}
// 	}

// }


// function 识别补充(id识别号) {
// 	let Arr补充身高 = [];
// 	let Arr补充体重 = [];
// 	let Workbook身高体重视力库 = Application.ActiveWorkbook.Sheets.Item("身高体重视力库");
// 	let Rows身高体重视力库 = Workbook身高体重视力库.UsedRange.CurrentRegion.Rows.Count;
// 	let Arr身高值 = Workbook身高体重视力库.Range(`D2:D${Rows身高体重视力库}`).Value2.flat();
// 	let condition = x => x == id识别号;
// 	let indices = Arr身高值.reduce((acc, value, index) => {
// 		if (condition(value)) {
// 			acc.push(index);
// 		}
// 		return acc;
// 	}, []);
// 	indices.forEach((item) => {
// 		Arr补充身高.push(Workbook身高体重视力库.Range(`E${item+2}`).Value2)
// 		Arr补充体重.push(Workbook身高体重视力库.Range(`F${item+2}`).Value2)
// 	})
// 	let random随机数值 = parseInt(Math.random() * Arr补充身高.length)
// 	let random随机身高 = Arr补充身高[random随机数值]
// 	let random随机体重 = Arr补充体重[random随机数值]
// 	return [random随机身高, random随机体重]
// }

// function 实际等级计算() {
// 	let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表");
// 	let Workboo工作表 = Application.ActiveWorkbook.Sheets.Item("工作表");
// 	Application.ActiveWorkbook.Sheets.Item("工作表").Unprotect("") //解除工作表保护密码为空
// 	let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 	let arr数据表等级 = Workbook数据表.Range(`U2:U${Rows数据表}`).Value2.flat();
// 	let arr等级 = ["优秀", "良好", "及格", "不及格"]
// 	arr等级.forEach((item, index) => {
// 		const condition = x => x > item;
// 		const count = arr数据表等级.reduce((acc, val) => {
// 			return acc + (condition(val) ? 1 : 0);
// 		}, 0);
// 		let 始单元格 = Application.ActiveWorkbook.Sheets.Item("工作表").Range("B8");
// 		count == 0 ? "" : 始单元格.Offset(0, index).Value2 = count;
// 	})
// 	Workboo工作表.Protect("") //工作表保护密码为空
// 	ElMessageBox.alert("实际等级计算完成！", '提示', {
// 		confirmButtonText: '关闭'
// 	})
// }

// function 成绩计算(id识别号, 等级) {
// 	let Workbook数据表 = Application.ActiveWorkbook.Sheets.Item("数据表");
// 	let Workbook肺活量 = Application.ActiveWorkbook.Sheets.Item("肺活量");
// 	let Workbook五十米跑 = Application.ActiveWorkbook.Sheets.Item("五十米跑");
// 	let Workbook坐位体前屈 = Application.ActiveWorkbook.Sheets.Item("坐位体前屈");
// 	let Workbook一分钟跳绳 = Application.ActiveWorkbook.Sheets.Item("一分钟跳绳");
// 	let Workbook一分钟仰卧起坐 = Application.ActiveWorkbook.Sheets.Item("一分钟仰卧起坐");
// 	let Workbook往返跑 = Application.ActiveWorkbook.Sheets.Item("往返跑");
// 	let Rows数据表 = Workbook数据表.UsedRange.CurrentRegion.Rows.Count;
// 	let Rows肺活量 = Workbook肺活量.UsedRange.CurrentRegion.Rows.Count;
// 	let Rows五十米跑 = Workbook五十米跑.UsedRange.CurrentRegion.Rows.Count;
// 	let Rows坐位体前屈 = Workbook坐位体前屈.UsedRange.CurrentRegion.Rows.Count;
// 	let Rows一分钟跳绳 = Workbook一分钟跳绳.UsedRange.CurrentRegion.Rows.Count;
// 	let Rows一分钟仰卧起坐 = Workbook一分钟仰卧起坐.UsedRange.CurrentRegion.Rows.Count;
// 	let Rows往返跑 = Workbook往返跑.UsedRange.CurrentRegion.Rows.Count;
// 	let Arr肺活量 = [],
// 		Arr五十米跑 = [],
// 		Arr坐位体前屈 = [],
// 		Arr一分钟跳绳 = [],
// 		Arr一分钟仰卧起坐 = [],
// 		Arr往返跑 = [];
// 	let Arr肺活量识别号 = Workbook肺活量.Range(`D2:D${Rows肺活量}`).Value2.flat();
// 	let condition = x => x == id识别号;
// 	let indices肺活量识别号 = Arr肺活量识别号.reduce((acc, value, index) => {
// 		if (condition(value)) {
// 			acc.push(index);
// 		}
// 		return acc;
// 	}, []);
// 	indices肺活量识别号.forEach((item, index) => {
// 		if (Workbook肺活量.Range(`B${item+2}`).Value2 == 等级) {
// 			Arr肺活量.push(Workbook肺活量.Range(`G${item+2}`).Value2)
// 		}
// 	})
// 	let random肺活量 = parseInt(Math.random() * Arr肺活量.length)
// 	let 肺活量 = Arr肺活量[random肺活量]


// 	let Arr五十米跑识别号 = Workbook五十米跑.Range(`D2:D${Rows五十米跑}`).Value2.flat();
// 	let indices五十米跑 = Arr五十米跑识别号.reduce((acc, value, index) => {
// 		if (condition(value)) {
// 			acc.push(index);
// 		}
// 		return acc;
// 	}, []);
// 	indices五十米跑.forEach((item) => {
// 		if (Workbook五十米跑.Range(`B${item+2}`).Value2 == 等级) {
// 			Arr五十米跑.push(Workbook五十米跑.Range(`G${item+2}`).Value2)
// 		}
// 	})
// 	let random五十米跑 = parseInt(Math.random() * Arr五十米跑.length)
// 	let 五十米跑 = Arr五十米跑[random五十米跑]

// 	let Arr坐位体前屈等级 = Workbook坐位体前屈.Range(`D2:D${Rows坐位体前屈}`).Value2.flat();
// 	let indices坐位体前屈 = Arr坐位体前屈等级.reduce((acc, value, index) => {
// 		if (condition(value)) {
// 			acc.push(index);
// 		}
// 		return acc;
// 	}, []);
// 	indices坐位体前屈.forEach((item) => {
// 		if (Workbook坐位体前屈.Range(`B${item+2}`).Value2 == 等级) {
// 			Arr坐位体前屈.push(Workbook坐位体前屈.Range(`G${item+2}`).Value2)
// 		}
// 	})
// 	let random坐位体前屈 = parseInt(Math.random() * Arr坐位体前屈.length)
// 	let 坐位体前屈 = Arr坐位体前屈[random坐位体前屈]

// 	let Arr一分钟跳绳等级 = Workbook一分钟跳绳.Range(`D2:D${Rows一分钟跳绳}`).Value2.flat();
// 	let indices一分钟跳绳 = Arr一分钟跳绳等级.reduce((acc, value, index) => {
// 		if (condition(value)) {
// 			acc.push(index);
// 		}
// 		return acc;
// 	}, []);
// 	indices一分钟跳绳.forEach((item) => {
// 		if (Workbook一分钟跳绳.Range(`B${item+2}`).Value2 == 等级) {
// 			Arr一分钟跳绳.push(Workbook一分钟跳绳.Range(`G${item+2}`).Value2)
// 		}
// 	})
// 	let random一分钟跳绳 = parseInt(Math.random() * Arr一分钟跳绳.length)
// 	let 一分钟跳绳 = Arr一分钟跳绳[random一分钟跳绳]

// 	let Arr一分钟仰卧起坐等级 = Workbook一分钟仰卧起坐.Range(`D2:D${Rows一分钟仰卧起坐}`).Value2.flat();
// 	let indices一分钟仰卧起坐 = Arr一分钟仰卧起坐等级.reduce((acc, value, index) => {
// 		if (condition(value)) {
// 			acc.push(index);
// 		}
// 		return acc;
// 	}, []);
// 	indices一分钟仰卧起坐.forEach((item) => {
// 		if (Workbook一分钟仰卧起坐.Range(`B${item+2}`).Value2 == 等级) {
// 			Arr一分钟仰卧起坐.push(Workbook一分钟仰卧起坐.Range(`G${item+2}`).Value2)
// 		}
// 	})
// 	let random一分钟仰卧起坐 = parseInt(Math.random() * Arr一分钟仰卧起坐.length)
// 	let 一分钟仰卧起坐 = Arr一分钟仰卧起坐[random一分钟仰卧起坐]

// 	let Arr往返跑等级 = Workbook往返跑.Range(`D2:D${Rows往返跑}`).Value2.flat();
// 	let indices往返跑 = Arr往返跑等级.reduce((acc, value, index) => {
// 		if (condition(value)) {
// 			acc.push(index);
// 		}
// 		return acc;
// 	}, []);
// 	indices往返跑.forEach((item) => {
// 		if (Workbook往返跑.Range(`B${item+2}`).Value2 == 等级) {
// 			Arr往返跑.push(Workbook往返跑.Range(`G${item+2}`).Value2)
// 		}
// 	})
// 	let random往返跑 = parseInt(Math.random() * Arr往返跑.length)
// 	let 往返跑 = Arr往返跑[random往返跑]
// 	return [肺活量, 五十米跑, 坐位体前屈, 一分钟跳绳, 一分钟仰卧起坐, 往返跑]
// }

// export default {
// 	onbuttonclick
// }